package com.ab.helloworldjava;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class FirstActivity extends AppCompatActivity {

    private Button btn1;
    private Button btn2;

    private TextView textView1;
    private Context mContext;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.factivity);
        /*
        通过点击btn1实现页面之间的跳转
        1、startActivity的方式来实现
        1》初始化Intent
         */
        btn1 = findViewById(R.id.button1_first);
        btn2 = findViewById(R.id.button2_second);
        textView1 = findViewById(R.id.textView);
        mContext = this;
        //注册点击事件
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /*
                第一个参数：上下文对象this
                第二个参数：目标文件
                 */
                Intent indent = new Intent(mContext, SecondActivity.class);
                startActivity(indent);
            }
        });

        /*
        通过startActivityForResult
         */
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent indent = new Intent(mContext, SecondActivity.class);
                /*
                第一个参数是Intent对象
                第二个参数是请求的一个标识
                 */
                startActivityForResult(indent, 1);
            }
        });
    }

    /*
    通过startActivityForResult跳转，接收返回数据的方法

    reqeustCode:请求的标识
    resultCode：第二个页面返回的标识
    data：第二个页面回传的数据
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode==1&& resultCode==2){
           String content= data.getStringExtra("data");
           textView1.setText(content);
        }
    }
}
